package com.xli.organ.user.frameuser.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xli.organ.user.frameuser.entity.FrameUser;
import jakarta.validation.constraints.NotNull;

import java.util.List;

public interface IFrameUserService extends IService<FrameUser> {

    boolean insert(@NotNull FrameUser frameUser);

    boolean delete(@NotNull Long id);

    boolean update(@NotNull FrameUser frameUser);

    FrameUser find(@NotNull Long id);

    long findCount(@NotNull QueryWrapper<FrameUser> qw);

    List<FrameUser> findList(@NotNull QueryWrapper<FrameUser> qw);

    Page<FrameUser> findList(@NotNull QueryWrapper<FrameUser> qw, @NotNull long current, @NotNull long size);

    FrameUser findUserByLoginId(@NotNull String loginId);

    List<FrameUser> findAllUserList();

    List<FrameUser> findUserListByOu(@NotNull Long ouId);
}
